<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2018/3/27
 * Time: 18:14
 */

namespace app\admin\model;
use think\Model;
use think\Db;
class AdModel extends Model
{
    // 确定链接表名
    protected $table = 'snake_ad';

    /**
     * 查询广告图
     * @param $where
     * @param $offset
     * @param $limit
     */
    public function getAdByWhere($where, $offset, $limit)
    {
        return Db::name('ad')->where($where)->limit($offset, $limit)->order('list_order desc,id desc')->select();
    }

    /**
     * 根据搜索条件获取所有的广告图数量
     * @param $where
     */
    public function getAllAd($where)
    {
        return $this->where($where)->count();
    }

    /**
     * 添加广告图
     * @param $param
     */
    public function addAd($param)
    {
        try{
            $result = $this->save($param);
            if(false === $result){
                // 验证失败 输出错误信息
                return msg(-1, '', $this->getError());
            }else{

                return msg(1, url('ad/index'), '添加广告图成功');
            }
        }catch (\Exception $e){
            return msg(-2, '', $e->getMessage());
        }
    }

    /**
     * 编辑广告图信息
     * @param $param
     */
    public function editAd($param)
    {
        try{
            $result = $this->save($param, ['id' => $param['id']]);

            if(false === $result){
                // 验证失败 输出错误信息
                return msg(-1, '', $this->getError());
            }else{

                return msg(1, url('ad/index'), '编辑广告图成功');
            }
        }catch(\Exception $e){
            return msg(-2, '', $e->getMessage());
        }
    }

    /**
     * 根据广告图 的id 获取广告图的信息
     * @param $id
     */
    public function getOneAd($id)
    {
        return $this->where('id', $id)->find();
    }

    /**
     * 删除广告图
     * @param $id
     */
    public function delAd($id)
    {
        try{

            $this->where('id', $id)->delete();
            return msg(1, '', '删除广告图成功');

        }catch(\Exception $e){
            return msg(-1, '', $e->getMessage());
        }
    }
}